package com.company.eos.mapper;

import com.company.eos.domain.MeetingRoom;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * @author Song, Wei
 */
@Mapper
@Repository
public interface MeetingRoomMapper {

    /**
     * 查询所有会议室
     *
     * @return
     */
    public ArrayList<HashMap> searchAllMeetingRoom();

    /**
     * 根据ID查找会议室
     *
     * @param id id
     * @return
     */
    public HashMap searchById(int id);

    /**
     * 查询空闲会议室
     *
     * @param param
     * @return
     */
    public ArrayList<String> searchFreeMeetingRoom(HashMap param);

    /**
     * 查询线下会议室分页数据
     *
     * @param param
     * @return
     */
    ArrayList<HashMap> searchMeetingRoomByPage(HashMap param);

    /**
     * 查询会议室总数
     *
     * @param param
     * @return
     */
    Long searchMeetingRoomCount(HashMap param);

    /**
     * 添加会议室
     *
     * @param meetingRoom
     * @return
     */
    int insert(MeetingRoom meetingRoom);

    /**
     * 修改会议室
     *
     * @param meetingRoom
     * @return
     */
    int update(MeetingRoom meetingRoom);

    /**
     * 查询会议室是否可删除
     *
     * @param ids
     * @return
     */
    boolean searchCanDelete(Integer[] ids);

    /**
     * 删除会议
     *
     * @param ids
     * @return
     */
    int deleteMeetingRoomByIds(Integer[] ids);
}




